package com.example.rbacmanage.service;

import com.example.rbacmanage.base.BaseService;
import com.example.rbacmanage.entity.GenConfig;
import com.example.rbacmanage.exception.MyException;
import com.example.rbacmanage.vo.GenConfigForm;

public interface GenConfigService extends BaseService<GenConfig> {
    /**
     * 获取代码生成配置
     *
     * @param tableName 表名
     * @return
     */
    GenConfigForm getGenConfigFormData(String tableName);

    /**
     * 保存代码生成配置
     *
     * @param formData 表单数据
     * @return
     */
    void saveGenConfig(GenConfigForm formData) throws MyException;

    /**
     * 删除代码生成配置
     *
     * @param tableName 表名
     * @return
     */
    void deleteGenConfig(String tableName);

    GenConfig getByTableName(String tableName);
}
